package com.odm.communitymanage.ui

import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter

/**
 * @description: 自定义ViewPager适配器
 * @author: ODM
 * @date: 2020/5/13
 */
class CMViewPagerAdapter (fm: FragmentManager,mFragments : List<Fragment>) : FragmentPagerAdapter(fm) {

    private val fragmentList : List<Fragment> = mFragments
    override fun getItem(position: Int): Fragment {
        //fragmentList为null或者元素个数为0时
        if(! fragmentList.isNullOrEmpty()){
            //获取比count要大的位置 返回最后一个Fragment
            if(position >= count){
                fragmentList[count - 1]
            }
            return fragmentList.get(position)
        }
        //无合适Fragment返回空Fragment或者错误页面
        return Fragment()
    }

    override fun getCount(): Int {
        return fragmentList.size
    }
}